package com.jxl.service;

import com.jxl.common.result.PageResult;
import com.jxl.pojo.dto.UserPageQueryDTO;
import com.jxl.pojo.dto.UsersDTO;
import com.jxl.pojo.entity.Users;

public interface UserService {

    /**
     * 根据id查询用户信息
     * @return
     */
    Users getUsersById(Long id);

    /**
     * 分页查询用户信息
     * @param userPageQueryDTO
     * @return
     */
    PageResult pageQueryUser(UserPageQueryDTO userPageQueryDTO);

    /**
     * 新增用户信息
     * @param usersDTO
     */
    void saveUser(UsersDTO usersDTO);

    /**
     * 修改用户信息
     * @param usersDTO
     */
    void updateUser(UsersDTO usersDTO);

    /**
     * 启用或禁用用户
     * @param status
     * @param id
     */
    void setStatusUser(Integer status, Long id);
}
